package com.chenxin.wms.domain.vo;

import com.chenxin.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;

@EqualsAndHashCode(callSuper = true)
@Data
public class TaskVO extends BaseVO {
    private Long taskId;

    private String taskType;
    @Excel(name = "任务类型", sort = 1)
    private String typeLabel;
    private String taskSubType;
    @Excel(name = "任务子类型", sort = 2)
    private String subTypeLabel;
    @Excel(name = "来源容器", sort = 3)
    private String fromContNo;

    @Excel(name = "目标容器")
    private String toContNo;

    @Excel(name = "起始位置", sort = 4)
    private String fromPosition;

    @Excel(name = "目标位置", sort = 5)
    private String toPosition;

    @Excel(name = "当前位置", sort = 6)
    private String curPosition;

    private Integer taskStatus;
    @Excel(name = "状态", sort = 7)
    private String statusLabel;

    @Excel(name = "物料编号", sort = 8)
    private String spuNo;
    @Excel(name = "物料名称", sort = 9)
    private String spuName;

    @Excel(name = "批次编号", sort = 10)
    private String lotNo;

    @Excel(name = "计划数量", sort = 11)
    private BigDecimal planQty;

    @Excel(name = "实际数量", sort = 12)
    private BigDecimal actualQty;

    @Excel(name = "所属单号", sort = 13)
    private String masterNo;
    @Excel(name = "主单ID", sort = 14)
    private Long masterId;

    @Excel(name = "明细ID", sort = 15)
    private Long detailId;

    @Excel(name = "关联库存", sort = 16)
    private Long stockId;

    @Excel(name = "所属仓库", sort = 17)
    private Long warehouseId;

    @Excel(name = "作业站台", sort = 18)
    private String stationNo;

    @Excel(name = "采购单号", sort = 19)
    private String ebeln;
    @Excel(name = "行项目号", sort = 20)
    private String ebelp;
    @Excel(name = "叫料工单", sort = 21)
    private String workOrderNo;

    @Excel(name = "叫料行号", sort = 22)
    private String orderSn;
    @Excel(name = "REELID", sort = 23)
    private String reelId;
}
